package com.atguigu.jinx.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


@AllArgsConstructor
@Getter
public enum PayType {
    /**
     * 微信
     */
    WXPAY((byte) 2, "微信"),

    /**
     * 支付宝
     */
    ALIPAY((byte) 1, "支付宝");

    /**
     * code
     */
    private final byte code;

    /**
     * 类型名称
     */
    private final String type;

    /**
     * 根据 code 获取枚举
     */
    public static PayType getByCode(byte code) {
        for (PayType payType : values()) {
            if (payType.getCode() == code) {
                return payType;
            }
        }
        return null;
    }

    /**
     * 根据 code 获取中文名
     */
    public static String getNameByCode(byte code) {
        PayType payType = getByCode(code);
        return payType != null ? payType.getType() : null;
    }
}

